﻿
using System;
using System.Data.SqlClient;
using V82;
using V82.ДокументыСсылка;
using V82.Документы;//Менеджер;
using V82.ДокументыСсылка;
using V82.Перечисления;//Ссылка;
namespace V82.Документы//Менеджер
{
	///<summary>
	///(Упр)
	///</summary>
	public partial class Событие:ДокументМенеджер
	{
		
		public static ДокументыСсылка.Событие НайтиПоСсылке(Guid _Ссылка)
		{
			using (var Подключение = new SqlConnection(СтрокаСоединения))
			{
				Подключение.Open();
				using (var Команда = Подключение.CreateCommand())
				{
					Команда.CommandText = @"Select top 1 
					_IDRRef [Ссылка]
					,_Version [Версия]
					,_Marked [ПометкаУдаления]
					,_Fld11506 [АдресЭлектроннойПочты]
					,_Fld11507RRef [Важность]
					,_Fld11508RRef [ВидОбъекта]
					,_Fld11509RRef [ВидСобытия]
					,_Fld11510 [ВремяНапоминания]
					,_Fld11511RRef [ИсточникИнформацииПриОбращении]
					,_Fld11512 [Комментарий]
					,_Fld11513_TYPE [КонтактноеЛицо_Тип],_Fld11513_RRRef [КонтактноеЛицо],_Fld11513_RTRef [КонтактноеЛицо_Вид]
					,_Fld11514_TYPE [Контрагент_Тип],_Fld11514_RRRef [Контрагент],_Fld11514_RTRef [Контрагент_Вид]
					,_Fld11515 [НапомнитьОСобытии]
					,_Fld11516 [НачалоСобытия]
					,_Fld11517 [ОкончаниеСобытия]
					,_Fld11518 [ОписаниеСобытия]
					,_Fld11519_TYPE [Основание_Тип],_Fld11519_RRRef [Основание],_Fld11519_RTRef [Основание_Вид]
					,_Fld11520RRef [Ответственный]
					,_Fld11521RRef [Помещение]
					,_Fld11522RRef [Проект]
					,_Fld11523 [СодержаниеСобытия]
					,_Fld11524RRef [СостояниеСобытия]
					,_Fld11525RRef [Территория]
					,_Fld11526RRef [ТипСобытия]
					,_Fld11527RRef [ГруппаСобытия]
					,_Fld11528 [ЕстьВложения]
					,_Fld11529RRef [КонтактноеЛицоБезКонтрагента]
					,_Fld11530 [ИнтервалНапоминания]
					,_Fld11531 [ПредметКонтакта]
					,_Fld22251RRef [ЗаявкаКандидата]
					From _Document452(NOLOCK)
					Where _IDRRef=@Ссылка";
					Команда.Parameters.AddWithValue("Ссылка", _Ссылка);
					using (var Читалка = Команда.ExecuteReader())
					{
						if (Читалка.Read())
						{
							var Ссылка = new ДокументыСсылка.Событие();
							//ToDo: Читать нужно через GetValues()
							Ссылка.Ссылка = new Guid((byte[])Читалка.GetValue(0));
							var ПотокВерсии = ((byte[])Читалка.GetValue(1));
							Array.Reverse(ПотокВерсии);
							Ссылка.Версия =  BitConverter.ToInt64(ПотокВерсии, 0);
							Ссылка.ВерсияДанных =  Convert.ToBase64String(ПотокВерсии);
							Ссылка.ПометкаУдаления = ((byte[])Читалка.GetValue(2))[0]==1;
							Ссылка.АдресЭлектроннойПочты = Читалка.GetString(3);
							Ссылка.Важность = V82.Перечисления/*Ссылка*/.Важность.ПустаяСсылка.Получить((byte[])Читалка.GetValue(4));
							Ссылка.ВидОбъекта = V82.Перечисления/*Ссылка*/.ВидыОбъектовСобытия.ПустаяСсылка.Получить((byte[])Читалка.GetValue(5));
							Ссылка.ВидСобытия = V82.Перечисления/*Ссылка*/.ВидыСобытий.ПустаяСсылка.Получить((byte[])Читалка.GetValue(6));
							Ссылка.ВремяНапоминания = Читалка.GetDateTime(7);
							Ссылка.Комментарий = Читалка.GetString(9);
							Ссылка.НапомнитьОСобытии = ((byte[])Читалка.GetValue(16))[0]==1;
							Ссылка.НачалоСобытия = Читалка.GetDateTime(17);
							Ссылка.ОкончаниеСобытия = Читалка.GetDateTime(18);
							Ссылка.ОписаниеСобытия = Читалка.GetString(19);
							Ссылка.СодержаниеСобытия = Читалка.GetString(26);
							Ссылка.СостояниеСобытия = V82.Перечисления/*Ссылка*/.СостоянияСобытий.ПустаяСсылка.Получить((byte[])Читалка.GetValue(27));
							Ссылка.ТипСобытия = V82.Перечисления/*Ссылка*/.ВходящееИсходящееСобытие.ПустаяСсылка.Получить((byte[])Читалка.GetValue(29));
							Ссылка.ЕстьВложения = ((byte[])Читалка.GetValue(31))[0]==1;
							Ссылка.ИнтервалНапоминания = Читалка.GetDecimal(33);
							Ссылка.ПредметКонтакта = Читалка.GetString(34);
							return Ссылка;
						}
						else
						{
							return null;
						}
					}
				}
			}
		}
		
		public static ДокументыСсылка.Событие НайтиПоНомеру(string Номер)
		{
			using (var Подключение = new SqlConnection(СтрокаСоединения))
			{
				Подключение.Open();
				using (var Команда = Подключение.CreateCommand())
				{
					Команда.CommandText = @"Select top 1 
					_IDRRef [Ссылка]
					,_Version [Версия]
					,_Marked [ПометкаУдаления]
					,_Fld11506 [АдресЭлектроннойПочты]
					,_Fld11507RRef [Важность]
					,_Fld11508RRef [ВидОбъекта]
					,_Fld11509RRef [ВидСобытия]
					,_Fld11510 [ВремяНапоминания]
					,_Fld11511RRef [ИсточникИнформацииПриОбращении]
					,_Fld11512 [Комментарий]
					,_Fld11513_TYPE [КонтактноеЛицо_Тип],_Fld11513_RRRef [КонтактноеЛицо],_Fld11513_RTRef [КонтактноеЛицо_Вид]
					,_Fld11514_TYPE [Контрагент_Тип],_Fld11514_RRRef [Контрагент],_Fld11514_RTRef [Контрагент_Вид]
					,_Fld11515 [НапомнитьОСобытии]
					,_Fld11516 [НачалоСобытия]
					,_Fld11517 [ОкончаниеСобытия]
					,_Fld11518 [ОписаниеСобытия]
					,_Fld11519_TYPE [Основание_Тип],_Fld11519_RRRef [Основание],_Fld11519_RTRef [Основание_Вид]
					,_Fld11520RRef [Ответственный]
					,_Fld11521RRef [Помещение]
					,_Fld11522RRef [Проект]
					,_Fld11523 [СодержаниеСобытия]
					,_Fld11524RRef [СостояниеСобытия]
					,_Fld11525RRef [Территория]
					,_Fld11526RRef [ТипСобытия]
					,_Fld11527RRef [ГруппаСобытия]
					,_Fld11528 [ЕстьВложения]
					,_Fld11529RRef [КонтактноеЛицоБезКонтрагента]
					,_Fld11530 [ИнтервалНапоминания]
					,_Fld11531 [ПредметКонтакта]
					,_Fld22251RRef [ЗаявкаКандидата]
					From _Document452(NOLOCK)
					Where _Number = @Номер";
					Команда.Parameters.AddWithValue("Номер", Номер);
					using (var Читалка = Команда.ExecuteReader())
					{
						if (Читалка.Read())
						{
							var Ссылка = new ДокументыСсылка.Событие();
							//ToDo: Читать нужно через GetValues()
							Ссылка.Ссылка = new Guid((byte[])Читалка.GetValue(0));
							var ПотокВерсии = ((byte[])Читалка.GetValue(1));
							Array.Reverse(ПотокВерсии);
							Ссылка.Версия =  BitConverter.ToInt64(ПотокВерсии, 0);
							Ссылка.ВерсияДанных =  Convert.ToBase64String(ПотокВерсии);
							Ссылка.ПометкаУдаления = ((byte[])Читалка.GetValue(2))[0]==1;
							Ссылка.АдресЭлектроннойПочты = Читалка.GetString(3);
							Ссылка.Важность = V82.Перечисления/*Ссылка*/.Важность.ПустаяСсылка.Получить((byte[])Читалка.GetValue(4));
							Ссылка.ВидОбъекта = V82.Перечисления/*Ссылка*/.ВидыОбъектовСобытия.ПустаяСсылка.Получить((byte[])Читалка.GetValue(5));
							Ссылка.ВидСобытия = V82.Перечисления/*Ссылка*/.ВидыСобытий.ПустаяСсылка.Получить((byte[])Читалка.GetValue(6));
							Ссылка.ВремяНапоминания = Читалка.GetDateTime(7);
							Ссылка.Комментарий = Читалка.GetString(9);
							Ссылка.НапомнитьОСобытии = ((byte[])Читалка.GetValue(16))[0]==1;
							Ссылка.НачалоСобытия = Читалка.GetDateTime(17);
							Ссылка.ОкончаниеСобытия = Читалка.GetDateTime(18);
							Ссылка.ОписаниеСобытия = Читалка.GetString(19);
							Ссылка.СодержаниеСобытия = Читалка.GetString(26);
							Ссылка.СостояниеСобытия = V82.Перечисления/*Ссылка*/.СостоянияСобытий.ПустаяСсылка.Получить((byte[])Читалка.GetValue(27));
							Ссылка.ТипСобытия = V82.Перечисления/*Ссылка*/.ВходящееИсходящееСобытие.ПустаяСсылка.Получить((byte[])Читалка.GetValue(29));
							Ссылка.ЕстьВложения = ((byte[])Читалка.GetValue(31))[0]==1;
							Ссылка.ИнтервалНапоминания = Читалка.GetDecimal(33);
							Ссылка.ПредметКонтакта = Читалка.GetString(34);
							return Ссылка;
						}
						else
						{
							return null;
						}
					}
				}
			}
		}
		
		public static ДокументыВыборка.Событие Выбрать()
		{
			using (var Подключение = new SqlConnection(СтрокаСоединения))
			{
				Подключение.Open();
				using (var Команда = Подключение.CreateCommand())
				{
					Команда.CommandText = @"Select top 1000 
					_IDRRef [Ссылка]
					,_Version [Версия]
					,_Marked [ПометкаУдаления]
					,_Fld11506 [АдресЭлектроннойПочты]
					,_Fld11507RRef [Важность]
					,_Fld11508RRef [ВидОбъекта]
					,_Fld11509RRef [ВидСобытия]
					,_Fld11510 [ВремяНапоминания]
					,_Fld11511RRef [ИсточникИнформацииПриОбращении]
					,_Fld11512 [Комментарий]
					,_Fld11513_TYPE [КонтактноеЛицо_Тип],_Fld11513_RRRef [КонтактноеЛицо],_Fld11513_RTRef [КонтактноеЛицо_Вид]
					,_Fld11514_TYPE [Контрагент_Тип],_Fld11514_RRRef [Контрагент],_Fld11514_RTRef [Контрагент_Вид]
					,_Fld11515 [НапомнитьОСобытии]
					,_Fld11516 [НачалоСобытия]
					,_Fld11517 [ОкончаниеСобытия]
					,_Fld11518 [ОписаниеСобытия]
					,_Fld11519_TYPE [Основание_Тип],_Fld11519_RRRef [Основание],_Fld11519_RTRef [Основание_Вид]
					,_Fld11520RRef [Ответственный]
					,_Fld11521RRef [Помещение]
					,_Fld11522RRef [Проект]
					,_Fld11523 [СодержаниеСобытия]
					,_Fld11524RRef [СостояниеСобытия]
					,_Fld11525RRef [Территория]
					,_Fld11526RRef [ТипСобытия]
					,_Fld11527RRef [ГруппаСобытия]
					,_Fld11528 [ЕстьВложения]
					,_Fld11529RRef [КонтактноеЛицоБезКонтрагента]
					,_Fld11530 [ИнтервалНапоминания]
					,_Fld11531 [ПредметКонтакта]
					,_Fld22251RRef [ЗаявкаКандидата]
					From _Document452(NOLOCK)";
					var Выборка = new V82.ДокументыВыборка.Событие();
					using (var Читалка = Команда.ExecuteReader())
					{
						while (Читалка.Read())
						{
							var Ссылка = new ДокументыСсылка.Событие();
							//ToDo: Читать нужно через GetValues()
							Ссылка.Ссылка = new Guid((byte[])Читалка.GetValue(0));
							var ПотокВерсии = ((byte[])Читалка.GetValue(1));
							Array.Reverse(ПотокВерсии);
							Ссылка.Версия =  BitConverter.ToInt64(ПотокВерсии, 0);
							Ссылка.ВерсияДанных =  Convert.ToBase64String(ПотокВерсии);
							Ссылка.ПометкаУдаления = ((byte[])Читалка.GetValue(2))[0]==1;
							Ссылка.АдресЭлектроннойПочты = Читалка.GetString(3);
							Ссылка.Важность = V82.Перечисления/*Ссылка*/.Важность.ПустаяСсылка.Получить((byte[])Читалка.GetValue(4));
							Ссылка.ВидОбъекта = V82.Перечисления/*Ссылка*/.ВидыОбъектовСобытия.ПустаяСсылка.Получить((byte[])Читалка.GetValue(5));
							Ссылка.ВидСобытия = V82.Перечисления/*Ссылка*/.ВидыСобытий.ПустаяСсылка.Получить((byte[])Читалка.GetValue(6));
							Ссылка.ВремяНапоминания = Читалка.GetDateTime(7);
							Ссылка.Комментарий = Читалка.GetString(9);
							Ссылка.НапомнитьОСобытии = ((byte[])Читалка.GetValue(16))[0]==1;
							Ссылка.НачалоСобытия = Читалка.GetDateTime(17);
							Ссылка.ОкончаниеСобытия = Читалка.GetDateTime(18);
							Ссылка.ОписаниеСобытия = Читалка.GetString(19);
							Ссылка.СодержаниеСобытия = Читалка.GetString(26);
							Ссылка.СостояниеСобытия = V82.Перечисления/*Ссылка*/.СостоянияСобытий.ПустаяСсылка.Получить((byte[])Читалка.GetValue(27));
							Ссылка.ТипСобытия = V82.Перечисления/*Ссылка*/.ВходящееИсходящееСобытие.ПустаяСсылка.Получить((byte[])Читалка.GetValue(29));
							Ссылка.ЕстьВложения = ((byte[])Читалка.GetValue(31))[0]==1;
							Ссылка.ИнтервалНапоминания = Читалка.GetDecimal(33);
							Ссылка.ПредметКонтакта = Читалка.GetString(34);
							Выборка.Add(Ссылка);
						}
							return Выборка;
					}
				}
			}
		}
		
		public static ДокументыВыборка.Событие ВыбратьПоСсылке(int Первые,Guid Мин,Guid Макс)
		{
			using (var Подключение = new SqlConnection(СтрокаСоединения))
			{
				Подключение.Open();
				using (var Команда = Подключение.CreateCommand())
				{
					Команда.CommandText = string.Format(@"Select top {0} 
					_IDRRef [Ссылка]
					,_Version [Версия]
					,_Marked [ПометкаУдаления]
					,_Fld11506 [АдресЭлектроннойПочты]
					,_Fld11507RRef [Важность]
					,_Fld11508RRef [ВидОбъекта]
					,_Fld11509RRef [ВидСобытия]
					,_Fld11510 [ВремяНапоминания]
					,_Fld11511RRef [ИсточникИнформацииПриОбращении]
					,_Fld11512 [Комментарий]
					,_Fld11513_TYPE [КонтактноеЛицо_Тип],_Fld11513_RRRef [КонтактноеЛицо],_Fld11513_RTRef [КонтактноеЛицо_Вид]
					,_Fld11514_TYPE [Контрагент_Тип],_Fld11514_RRRef [Контрагент],_Fld11514_RTRef [Контрагент_Вид]
					,_Fld11515 [НапомнитьОСобытии]
					,_Fld11516 [НачалоСобытия]
					,_Fld11517 [ОкончаниеСобытия]
					,_Fld11518 [ОписаниеСобытия]
					,_Fld11519_TYPE [Основание_Тип],_Fld11519_RRRef [Основание],_Fld11519_RTRef [Основание_Вид]
					,_Fld11520RRef [Ответственный]
					,_Fld11521RRef [Помещение]
					,_Fld11522RRef [Проект]
					,_Fld11523 [СодержаниеСобытия]
					,_Fld11524RRef [СостояниеСобытия]
					,_Fld11525RRef [Территория]
					,_Fld11526RRef [ТипСобытия]
					,_Fld11527RRef [ГруппаСобытия]
					,_Fld11528 [ЕстьВложения]
					,_Fld11529RRef [КонтактноеЛицоБезКонтрагента]
					,_Fld11530 [ИнтервалНапоминания]
					,_Fld11531 [ПредметКонтакта]
					,_Fld22251RRef [ЗаявкаКандидата]
					From _Document452(NOLOCK)
					Where _IDRRef between @Мин and @Макс
					Order by _IDRRef", Первые);
					Команда.Parameters.AddWithValue("Мин", Мин);
					Команда.Parameters.AddWithValue("Макс", Макс);
					var Выборка = new V82.ДокументыВыборка.Событие();
					using (var Читалка = Команда.ExecuteReader())
					{
						while (Читалка.Read())
						{
							var Ссылка = new ДокументыСсылка.Событие();
							//ToDo: Читать нужно через GetValues()
							Ссылка.Ссылка = new Guid((byte[])Читалка.GetValue(0));
							var ПотокВерсии = ((byte[])Читалка.GetValue(1));
							Array.Reverse(ПотокВерсии);
							Ссылка.Версия =  BitConverter.ToInt64(ПотокВерсии, 0);
							Ссылка.ВерсияДанных =  Convert.ToBase64String(ПотокВерсии);
							Ссылка.ПометкаУдаления = ((byte[])Читалка.GetValue(2))[0]==1;
							Ссылка.АдресЭлектроннойПочты = Читалка.GetString(3);
							Ссылка.Важность = V82.Перечисления/*Ссылка*/.Важность.ПустаяСсылка.Получить((byte[])Читалка.GetValue(4));
							Ссылка.ВидОбъекта = V82.Перечисления/*Ссылка*/.ВидыОбъектовСобытия.ПустаяСсылка.Получить((byte[])Читалка.GetValue(5));
							Ссылка.ВидСобытия = V82.Перечисления/*Ссылка*/.ВидыСобытий.ПустаяСсылка.Получить((byte[])Читалка.GetValue(6));
							Ссылка.ВремяНапоминания = Читалка.GetDateTime(7);
							Ссылка.Комментарий = Читалка.GetString(9);
							Ссылка.НапомнитьОСобытии = ((byte[])Читалка.GetValue(16))[0]==1;
							Ссылка.НачалоСобытия = Читалка.GetDateTime(17);
							Ссылка.ОкончаниеСобытия = Читалка.GetDateTime(18);
							Ссылка.ОписаниеСобытия = Читалка.GetString(19);
							Ссылка.СодержаниеСобытия = Читалка.GetString(26);
							Ссылка.СостояниеСобытия = V82.Перечисления/*Ссылка*/.СостоянияСобытий.ПустаяСсылка.Получить((byte[])Читалка.GetValue(27));
							Ссылка.ТипСобытия = V82.Перечисления/*Ссылка*/.ВходящееИсходящееСобытие.ПустаяСсылка.Получить((byte[])Читалка.GetValue(29));
							Ссылка.ЕстьВложения = ((byte[])Читалка.GetValue(31))[0]==1;
							Ссылка.ИнтервалНапоминания = Читалка.GetDecimal(33);
							Ссылка.ПредметКонтакта = Читалка.GetString(34);
							Выборка.Add(Ссылка);
						}
							return Выборка;
					}
				}
			}
		}
		
		public static ДокументыВыборка.Событие ВыбратьПоНомеру(int Первые,string Мин,string Макс)
		{
			using (var Подключение = new SqlConnection(СтрокаСоединения))
			{
				Подключение.Open();
				using (var Команда = Подключение.CreateCommand())
				{
					Команда.CommandText = string.Format(@"Select top {0} 
					_IDRRef [Ссылка]
					,_Version [Версия]
					,_Marked [ПометкаУдаления]
					,_Fld11506 [АдресЭлектроннойПочты]
					,_Fld11507RRef [Важность]
					,_Fld11508RRef [ВидОбъекта]
					,_Fld11509RRef [ВидСобытия]
					,_Fld11510 [ВремяНапоминания]
					,_Fld11511RRef [ИсточникИнформацииПриОбращении]
					,_Fld11512 [Комментарий]
					,_Fld11513_TYPE [КонтактноеЛицо_Тип],_Fld11513_RRRef [КонтактноеЛицо],_Fld11513_RTRef [КонтактноеЛицо_Вид]
					,_Fld11514_TYPE [Контрагент_Тип],_Fld11514_RRRef [Контрагент],_Fld11514_RTRef [Контрагент_Вид]
					,_Fld11515 [НапомнитьОСобытии]
					,_Fld11516 [НачалоСобытия]
					,_Fld11517 [ОкончаниеСобытия]
					,_Fld11518 [ОписаниеСобытия]
					,_Fld11519_TYPE [Основание_Тип],_Fld11519_RRRef [Основание],_Fld11519_RTRef [Основание_Вид]
					,_Fld11520RRef [Ответственный]
					,_Fld11521RRef [Помещение]
					,_Fld11522RRef [Проект]
					,_Fld11523 [СодержаниеСобытия]
					,_Fld11524RRef [СостояниеСобытия]
					,_Fld11525RRef [Территория]
					,_Fld11526RRef [ТипСобытия]
					,_Fld11527RRef [ГруппаСобытия]
					,_Fld11528 [ЕстьВложения]
					,_Fld11529RRef [КонтактноеЛицоБезКонтрагента]
					,_Fld11530 [ИнтервалНапоминания]
					,_Fld11531 [ПредметКонтакта]
					,_Fld22251RRef [ЗаявкаКандидата]
					From _Document452(NOLOCK)
					Where _Code between @Мин and @Макс
					Order by _Code", Первые);
					Команда.Parameters.AddWithValue("Мин", Мин);
					Команда.Parameters.AddWithValue("Макс", Макс);
					var Выборка = new V82.ДокументыВыборка.Событие();
					using (var Читалка = Команда.ExecuteReader())
					{
						while (Читалка.Read())
						{
							var Ссылка = new ДокументыСсылка.Событие();
							//ToDo: Читать нужно через GetValues()
							Ссылка.Ссылка = new Guid((byte[])Читалка.GetValue(0));
							var ПотокВерсии = ((byte[])Читалка.GetValue(1));
							Array.Reverse(ПотокВерсии);
							Ссылка.Версия =  BitConverter.ToInt64(ПотокВерсии, 0);
							Ссылка.ВерсияДанных =  Convert.ToBase64String(ПотокВерсии);
							Ссылка.ПометкаУдаления = ((byte[])Читалка.GetValue(2))[0]==1;
							Ссылка.АдресЭлектроннойПочты = Читалка.GetString(3);
							Ссылка.Важность = V82.Перечисления/*Ссылка*/.Важность.ПустаяСсылка.Получить((byte[])Читалка.GetValue(4));
							Ссылка.ВидОбъекта = V82.Перечисления/*Ссылка*/.ВидыОбъектовСобытия.ПустаяСсылка.Получить((byte[])Читалка.GetValue(5));
							Ссылка.ВидСобытия = V82.Перечисления/*Ссылка*/.ВидыСобытий.ПустаяСсылка.Получить((byte[])Читалка.GetValue(6));
							Ссылка.ВремяНапоминания = Читалка.GetDateTime(7);
							Ссылка.Комментарий = Читалка.GetString(9);
							Ссылка.НапомнитьОСобытии = ((byte[])Читалка.GetValue(16))[0]==1;
							Ссылка.НачалоСобытия = Читалка.GetDateTime(17);
							Ссылка.ОкончаниеСобытия = Читалка.GetDateTime(18);
							Ссылка.ОписаниеСобытия = Читалка.GetString(19);
							Ссылка.СодержаниеСобытия = Читалка.GetString(26);
							Ссылка.СостояниеСобытия = V82.Перечисления/*Ссылка*/.СостоянияСобытий.ПустаяСсылка.Получить((byte[])Читалка.GetValue(27));
							Ссылка.ТипСобытия = V82.Перечисления/*Ссылка*/.ВходящееИсходящееСобытие.ПустаяСсылка.Получить((byte[])Читалка.GetValue(29));
							Ссылка.ЕстьВложения = ((byte[])Читалка.GetValue(31))[0]==1;
							Ссылка.ИнтервалНапоминания = Читалка.GetDecimal(33);
							Ссылка.ПредметКонтакта = Читалка.GetString(34);
							Выборка.Add(Ссылка);
						}
							return Выборка;
					}
				}
			}
		}
		
		public static ДокументыВыборка.Событие СтраницаПоСсылке(int Размер,int Номер)
		{
			using (var Подключение = new SqlConnection(СтрокаСоединения))
			{
				Подключение.Open();
				using (var Команда = Подключение.CreateCommand())
				{
					Команда.CommandText = @"Select top 1000 
					_IDRRef [Ссылка]
					,_Version [Версия]
					,_Marked [ПометкаУдаления]
					,_Fld11506 [АдресЭлектроннойПочты]
					,_Fld11507RRef [Важность]
					,_Fld11508RRef [ВидОбъекта]
					,_Fld11509RRef [ВидСобытия]
					,_Fld11510 [ВремяНапоминания]
					,_Fld11511RRef [ИсточникИнформацииПриОбращении]
					,_Fld11512 [Комментарий]
					,_Fld11513_TYPE [КонтактноеЛицо_Тип],_Fld11513_RRRef [КонтактноеЛицо],_Fld11513_RTRef [КонтактноеЛицо_Вид]
					,_Fld11514_TYPE [Контрагент_Тип],_Fld11514_RRRef [Контрагент],_Fld11514_RTRef [Контрагент_Вид]
					,_Fld11515 [НапомнитьОСобытии]
					,_Fld11516 [НачалоСобытия]
					,_Fld11517 [ОкончаниеСобытия]
					,_Fld11518 [ОписаниеСобытия]
					,_Fld11519_TYPE [Основание_Тип],_Fld11519_RRRef [Основание],_Fld11519_RTRef [Основание_Вид]
					,_Fld11520RRef [Ответственный]
					,_Fld11521RRef [Помещение]
					,_Fld11522RRef [Проект]
					,_Fld11523 [СодержаниеСобытия]
					,_Fld11524RRef [СостояниеСобытия]
					,_Fld11525RRef [Территория]
					,_Fld11526RRef [ТипСобытия]
					,_Fld11527RRef [ГруппаСобытия]
					,_Fld11528 [ЕстьВложения]
					,_Fld11529RRef [КонтактноеЛицоБезКонтрагента]
					,_Fld11530 [ИнтервалНапоминания]
					,_Fld11531 [ПредметКонтакта]
					,_Fld22251RRef [ЗаявкаКандидата]
					From _Document452(NOLOCK)";
					var Выборка = new V82.ДокументыВыборка.Событие();
					using (var Читалка = Команда.ExecuteReader())
					{
						while (Читалка.Read())
						{
							var Ссылка = new ДокументыСсылка.Событие();
							//ToDo: Читать нужно через GetValues()
							Ссылка.Ссылка = new Guid((byte[])Читалка.GetValue(0));
							var ПотокВерсии = ((byte[])Читалка.GetValue(1));
							Array.Reverse(ПотокВерсии);
							Ссылка.Версия =  BitConverter.ToInt64(ПотокВерсии, 0);
							Ссылка.ВерсияДанных =  Convert.ToBase64String(ПотокВерсии);
							Ссылка.ПометкаУдаления = ((byte[])Читалка.GetValue(2))[0]==1;
							Ссылка.АдресЭлектроннойПочты = Читалка.GetString(3);
							Ссылка.Важность = V82.Перечисления/*Ссылка*/.Важность.ПустаяСсылка.Получить((byte[])Читалка.GetValue(4));
							Ссылка.ВидОбъекта = V82.Перечисления/*Ссылка*/.ВидыОбъектовСобытия.ПустаяСсылка.Получить((byte[])Читалка.GetValue(5));
							Ссылка.ВидСобытия = V82.Перечисления/*Ссылка*/.ВидыСобытий.ПустаяСсылка.Получить((byte[])Читалка.GetValue(6));
							Ссылка.ВремяНапоминания = Читалка.GetDateTime(7);
							Ссылка.Комментарий = Читалка.GetString(9);
							Ссылка.НапомнитьОСобытии = ((byte[])Читалка.GetValue(16))[0]==1;
							Ссылка.НачалоСобытия = Читалка.GetDateTime(17);
							Ссылка.ОкончаниеСобытия = Читалка.GetDateTime(18);
							Ссылка.ОписаниеСобытия = Читалка.GetString(19);
							Ссылка.СодержаниеСобытия = Читалка.GetString(26);
							Ссылка.СостояниеСобытия = V82.Перечисления/*Ссылка*/.СостоянияСобытий.ПустаяСсылка.Получить((byte[])Читалка.GetValue(27));
							Ссылка.ТипСобытия = V82.Перечисления/*Ссылка*/.ВходящееИсходящееСобытие.ПустаяСсылка.Получить((byte[])Читалка.GetValue(29));
							Ссылка.ЕстьВложения = ((byte[])Читалка.GetValue(31))[0]==1;
							Ссылка.ИнтервалНапоминания = Читалка.GetDecimal(33);
							Ссылка.ПредметКонтакта = Читалка.GetString(34);
							Выборка.Add(Ссылка);
						}
							return Выборка;
					}
				}
			}
		}
		
		public static ДокументыВыборка.Событие СтраницаПоНомеру(int Размер,int Номер)
		{
			using (var Подключение = new SqlConnection(СтрокаСоединения))
			{
				Подключение.Open();
				using (var Команда = Подключение.CreateCommand())
				{
					Команда.CommandText = @"Select top 1000 
					_IDRRef [Ссылка]
					,_Version [Версия]
					,_Marked [ПометкаУдаления]
					,_Fld11506 [АдресЭлектроннойПочты]
					,_Fld11507RRef [Важность]
					,_Fld11508RRef [ВидОбъекта]
					,_Fld11509RRef [ВидСобытия]
					,_Fld11510 [ВремяНапоминания]
					,_Fld11511RRef [ИсточникИнформацииПриОбращении]
					,_Fld11512 [Комментарий]
					,_Fld11513_TYPE [КонтактноеЛицо_Тип],_Fld11513_RRRef [КонтактноеЛицо],_Fld11513_RTRef [КонтактноеЛицо_Вид]
					,_Fld11514_TYPE [Контрагент_Тип],_Fld11514_RRRef [Контрагент],_Fld11514_RTRef [Контрагент_Вид]
					,_Fld11515 [НапомнитьОСобытии]
					,_Fld11516 [НачалоСобытия]
					,_Fld11517 [ОкончаниеСобытия]
					,_Fld11518 [ОписаниеСобытия]
					,_Fld11519_TYPE [Основание_Тип],_Fld11519_RRRef [Основание],_Fld11519_RTRef [Основание_Вид]
					,_Fld11520RRef [Ответственный]
					,_Fld11521RRef [Помещение]
					,_Fld11522RRef [Проект]
					,_Fld11523 [СодержаниеСобытия]
					,_Fld11524RRef [СостояниеСобытия]
					,_Fld11525RRef [Территория]
					,_Fld11526RRef [ТипСобытия]
					,_Fld11527RRef [ГруппаСобытия]
					,_Fld11528 [ЕстьВложения]
					,_Fld11529RRef [КонтактноеЛицоБезКонтрагента]
					,_Fld11530 [ИнтервалНапоминания]
					,_Fld11531 [ПредметКонтакта]
					,_Fld22251RRef [ЗаявкаКандидата]
					From _Document452(NOLOCK)";
					var Выборка = new V82.ДокументыВыборка.Событие();
					using (var Читалка = Команда.ExecuteReader())
					{
						while (Читалка.Read())
						{
							var Ссылка = new ДокументыСсылка.Событие();
							//ToDo: Читать нужно через GetValues()
							Ссылка.Ссылка = new Guid((byte[])Читалка.GetValue(0));
							var ПотокВерсии = ((byte[])Читалка.GetValue(1));
							Array.Reverse(ПотокВерсии);
							Ссылка.Версия =  BitConverter.ToInt64(ПотокВерсии, 0);
							Ссылка.ВерсияДанных =  Convert.ToBase64String(ПотокВерсии);
							Ссылка.ПометкаУдаления = ((byte[])Читалка.GetValue(2))[0]==1;
							Ссылка.АдресЭлектроннойПочты = Читалка.GetString(3);
							Ссылка.Важность = V82.Перечисления/*Ссылка*/.Важность.ПустаяСсылка.Получить((byte[])Читалка.GetValue(4));
							Ссылка.ВидОбъекта = V82.Перечисления/*Ссылка*/.ВидыОбъектовСобытия.ПустаяСсылка.Получить((byte[])Читалка.GetValue(5));
							Ссылка.ВидСобытия = V82.Перечисления/*Ссылка*/.ВидыСобытий.ПустаяСсылка.Получить((byte[])Читалка.GetValue(6));
							Ссылка.ВремяНапоминания = Читалка.GetDateTime(7);
							Ссылка.Комментарий = Читалка.GetString(9);
							Ссылка.НапомнитьОСобытии = ((byte[])Читалка.GetValue(16))[0]==1;
							Ссылка.НачалоСобытия = Читалка.GetDateTime(17);
							Ссылка.ОкончаниеСобытия = Читалка.GetDateTime(18);
							Ссылка.ОписаниеСобытия = Читалка.GetString(19);
							Ссылка.СодержаниеСобытия = Читалка.GetString(26);
							Ссылка.СостояниеСобытия = V82.Перечисления/*Ссылка*/.СостоянияСобытий.ПустаяСсылка.Получить((byte[])Читалка.GetValue(27));
							Ссылка.ТипСобытия = V82.Перечисления/*Ссылка*/.ВходящееИсходящееСобытие.ПустаяСсылка.Получить((byte[])Читалка.GetValue(29));
							Ссылка.ЕстьВложения = ((byte[])Читалка.GetValue(31))[0]==1;
							Ссылка.ИнтервалНапоминания = Читалка.GetDecimal(33);
							Ссылка.ПредметКонтакта = Читалка.GetString(34);
							Выборка.Add(Ссылка);
						}
							return Выборка;
					}
				}
			}
		}
		
		public static V82.ДокументыОбъект.Событие СоздатьЭлемент()
		{
			var Объект = new V82.ДокументыОбъект.Событие();
			Объект._ЭтоНовый = true;
			Объект.Ссылка = Guid.NewGuid();/*http://msdn.microsoft.com/ru-ru/library/aa379322(VS.85).aspx*/
			Объект.АдресЭлектроннойПочты = "";
			Объект.Комментарий = "";
			Объект.ОписаниеСобытия = "";
			Объект.СодержаниеСобытия = "";
			Объект.ПредметКонтакта = "";
			Объект.Важность = V82.Перечисления/*Ссылка*/.Важность.ПустаяСсылка;
			Объект.ВидОбъекта = V82.Перечисления/*Ссылка*/.ВидыОбъектовСобытия.ПустаяСсылка;
			Объект.ВидСобытия = V82.Перечисления/*Ссылка*/.ВидыСобытий.ПустаяСсылка;
			Объект.СостояниеСобытия = V82.Перечисления/*Ссылка*/.СостоянияСобытий.ПустаяСсылка;
			Объект.ТипСобытия = V82.Перечисления/*Ссылка*/.ВходящееИсходящееСобытие.ПустаяСсылка;
			return Объект;
		}
	}
}